package com.yao.seckill.web.utils;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * md5工具类
 */
public class MD5Utils {
    private static final String salt="abc123ba";
    public static String md5(String src){
        return DigestUtils.md5Hex(src);
    }

    //用户输入的密码进行第一次加密，前端加密
    public static String inputPassToFormPass(String src){
        return md5(salt.charAt(0)+salt.charAt(1)+src+salt.charAt(3)+salt.charAt(5));
    }

    //用户输入的密码进行第二次加密，后端加密
    public static String formPassToDBPass(String formPass,String salt){
        return md5(salt.charAt(0)+salt.charAt(1)+formPass+salt.charAt(3)+salt.charAt(5));
    }
    //直接从用户输入的密码加密到存到数据库的密码
    public static String inputPassToDBPass(String formPass,String salt){
        return formPassToDBPass(inputPassToFormPass(formPass),salt);
    }


    public static void main(String[] args) {
        System.out.println( inputPassToDBPass("123456",salt));
    }
}
